<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::CGPenaltyLSAcceptor Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1CGPenaltyLSAcceptor.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1CGPenaltyLSAcceptor-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::CGPenaltyLSAcceptor Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Line search acceptor, based on the Chen-Goldfarb penalty function approach.  
 <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::CGPenaltyLSAcceptor:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1CGPenaltyLSAcceptor__inherit__graph.png" border="0" usemap="#Ipopt_1_1CGPenaltyLSAcceptor_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1CGPenaltyLSAcceptor_inherit__map" id="Ipopt_1_1CGPenaltyLSAcceptor_inherit__map">
<area shape="rect" title="Line search acceptor, based on the Chen&#45;Goldfarb penalty function approach." alt="" coords="14,244,218,271"/>
<area shape="rect" href="classIpopt_1_1BacktrackingLSAcceptor.html" title="Base class for backtracking line search acceptors." alt="" coords="5,169,227,196"/>
<area shape="rect" href="classIpopt_1_1AlgorithmStrategyObject.html" title="This is the base class for all algorithm strategy objects." alt="" coords="25,80,207,121"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="27,5,205,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af6e9420c32f7f4d514dbbee7d31ef19f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#af6e9420c32f7f4d514dbbee7d31ef19f">InitializeImpl</a> (const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:af6e9420c32f7f4d514dbbee7d31ef19f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the initialization method that has to be overloaded by for each derived class.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#af6e9420c32f7f4d514dbbee7d31ef19f">More...</a><br /></td></tr>
<tr class="separator:af6e9420c32f7f4d514dbbee7d31ef19f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d9c631b4bd1d3c1ee4800addb702a1a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a9d9c631b4bd1d3c1ee4800addb702a1a">Reset</a> ()</td></tr>
<tr class="memdesc:a9d9c631b4bd1d3c1ee4800addb702a1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the acceptor.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a9d9c631b4bd1d3c1ee4800addb702a1a">More...</a><br /></td></tr>
<tr class="separator:a9d9c631b4bd1d3c1ee4800addb702a1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a325e6d7176fc93d1b1b01417efe357e3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a325e6d7176fc93d1b1b01417efe357e3">InitThisLineSearch</a> (bool in_watchdog)</td></tr>
<tr class="memdesc:a325e6d7176fc93d1b1b01417efe357e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization for the next line search.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a325e6d7176fc93d1b1b01417efe357e3">More...</a><br /></td></tr>
<tr class="separator:a325e6d7176fc93d1b1b01417efe357e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04e714a2dc6d7a05334dce1f5d097f73"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a04e714a2dc6d7a05334dce1f5d097f73">PrepareRestoPhaseStart</a> ()</td></tr>
<tr class="memdesc:a04e714a2dc6d7a05334dce1f5d097f73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method that is called before the restoration phase is called.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a04e714a2dc6d7a05334dce1f5d097f73">More...</a><br /></td></tr>
<tr class="separator:a04e714a2dc6d7a05334dce1f5d097f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a683de5ac78d2e56f083a35ab8f9b96da"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a683de5ac78d2e56f083a35ab8f9b96da">CalculateAlphaMin</a> ()</td></tr>
<tr class="memdesc:a683de5ac78d2e56f083a35ab8f9b96da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method returning the lower bound on the trial step sizes.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a683de5ac78d2e56f083a35ab8f9b96da">More...</a><br /></td></tr>
<tr class="separator:a683de5ac78d2e56f083a35ab8f9b96da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59118f9d6ea1e4a251ccc7ea7169fdc4"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a59118f9d6ea1e4a251ccc7ea7169fdc4">CheckAcceptabilityOfTrialPoint</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal)</td></tr>
<tr class="memdesc:a59118f9d6ea1e4a251ccc7ea7169fdc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for checking if current trial point is acceptable.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a59118f9d6ea1e4a251ccc7ea7169fdc4">More...</a><br /></td></tr>
<tr class="separator:a59118f9d6ea1e4a251ccc7ea7169fdc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab23cb18cecba1e6f1e80ac4d8702b756"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab23cb18cecba1e6f1e80ac4d8702b756">TrySecondOrderCorrection</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal_test, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;alpha_primal, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;actual_delta)</td></tr>
<tr class="memdesc:ab23cb18cecba1e6f1e80ac4d8702b756"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try a second order correction for the constraints.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab23cb18cecba1e6f1e80ac4d8702b756">More...</a><br /></td></tr>
<tr class="separator:ab23cb18cecba1e6f1e80ac4d8702b756"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0ec0e7f2baf6ea1b57a98331b52f772"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#af0ec0e7f2baf6ea1b57a98331b52f772">TryCorrector</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal_test, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;alpha_primal, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;actual_delta)</td></tr>
<tr class="memdesc:af0ec0e7f2baf6ea1b57a98331b52f772"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try higher order corrector (for fast local convergence).  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#af0ec0e7f2baf6ea1b57a98331b52f772">More...</a><br /></td></tr>
<tr class="separator:af0ec0e7f2baf6ea1b57a98331b52f772"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae929b890949ab2f5ba77799f58e27762"><td class="memItemLeft" align="right" valign="top">virtual char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ae929b890949ab2f5ba77799f58e27762">UpdateForNextIteration</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal_test)</td></tr>
<tr class="memdesc:ae929b890949ab2f5ba77799f58e27762"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for ending the current line search.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ae929b890949ab2f5ba77799f58e27762">More...</a><br /></td></tr>
<tr class="separator:ae929b890949ab2f5ba77799f58e27762"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a608d485424003e9c145ed2466c6a92ac"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a608d485424003e9c145ed2466c6a92ac">StartWatchDog</a> ()</td></tr>
<tr class="memdesc:a608d485424003e9c145ed2466c6a92ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for setting internal data if the watchdog procedure is started.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a608d485424003e9c145ed2466c6a92ac">More...</a><br /></td></tr>
<tr class="separator:a608d485424003e9c145ed2466c6a92ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a794ee4baf05ecc7fc22a845a3e7031a1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a794ee4baf05ecc7fc22a845a3e7031a1">StopWatchDog</a> ()</td></tr>
<tr class="memdesc:a794ee4baf05ecc7fc22a845a3e7031a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for setting internal data if the watchdog procedure is stopped.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a794ee4baf05ecc7fc22a845a3e7031a1">More...</a><br /></td></tr>
<tr class="separator:a794ee4baf05ecc7fc22a845a3e7031a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe021b3ea44200bbb04acc75391927d3"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#abe021b3ea44200bbb04acc75391927d3">RestoredIterate</a> ()</td></tr>
<tr class="memdesc:abe021b3ea44200bbb04acc75391927d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for telling the <a class="el" href="classIpopt_1_1BacktrackingLineSearch.html" title="General implementation of a backtracking line search.">BacktrackingLineSearch</a> object that a previous iterate has been restored.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#abe021b3ea44200bbb04acc75391927d3">More...</a><br /></td></tr>
<tr class="separator:abe021b3ea44200bbb04acc75391927d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaacf6d74827a91fb18c0488c3649bca"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#aaaacf6d74827a91fb18c0488c3649bca">NeverRestorationPhase</a> ()</td></tr>
<tr class="memdesc:aaaacf6d74827a91fb18c0488c3649bca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for telling the <a class="el" href="classIpopt_1_1BacktrackingLineSearch.html" title="General implementation of a backtracking line search.">BacktrackingLineSearch</a> object that the restoration is not needed.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#aaaacf6d74827a91fb18c0488c3649bca">More...</a><br /></td></tr>
<tr class="separator:aaaacf6d74827a91fb18c0488c3649bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96b92bc0d166876850af4d70bddc243e"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a96b92bc0d166876850af4d70bddc243e">DoFallback</a> ()</td></tr>
<tr class="memdesc:a96b92bc0d166876850af4d70bddc243e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for doing a fallback approach in case no search direction could be computed.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a96b92bc0d166876850af4d70bddc243e">More...</a><br /></td></tr>
<tr class="separator:a96b92bc0d166876850af4d70bddc243e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:a70375f7d019069e4c220b31977d1dc15"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a70375f7d019069e4c220b31977d1dc15">CGPenaltyLSAcceptor</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1PDSystemSolver.html">PDSystemSolver</a> &gt; &amp;pd_solver)</td></tr>
<tr class="memdesc:a70375f7d019069e4c220b31977d1dc15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a70375f7d019069e4c220b31977d1dc15">More...</a><br /></td></tr>
<tr class="separator:a70375f7d019069e4c220b31977d1dc15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b68d12ae883d2e2545a4b67b1873b25"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a5b68d12ae883d2e2545a4b67b1873b25">~CGPenaltyLSAcceptor</a> ()</td></tr>
<tr class="memdesc:a5b68d12ae883d2e2545a4b67b1873b25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a5b68d12ae883d2e2545a4b67b1873b25">More...</a><br /></td></tr>
<tr class="separator:a5b68d12ae883d2e2545a4b67b1873b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1BacktrackingLSAcceptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html">Ipopt::BacktrackingLSAcceptor</a></td></tr>
<tr class="memitem:a21e6de5f883965c4c35a4b8754a54f62 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a21e6de5f883965c4c35a4b8754a54f62">ComputeAlphaForY</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;)</td></tr>
<tr class="memdesc:a21e6de5f883965c4c35a4b8754a54f62 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for computing the step for the constraint multipliers in the line search acceptor method.  <a href="classIpopt_1_1BacktrackingLSAcceptor.html#a21e6de5f883965c4c35a4b8754a54f62">More...</a><br /></td></tr>
<tr class="separator:a21e6de5f883965c4c35a4b8754a54f62 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84cfa720e3025a61143109f912f6b30a inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a84cfa720e3025a61143109f912f6b30a">HasComputeAlphaForY</a> () const</td></tr>
<tr class="memdesc:a84cfa720e3025a61143109f912f6b30a inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method returning true of ComputeAlphaForY is implemented for this acceptor.  <a href="classIpopt_1_1BacktrackingLSAcceptor.html#a84cfa720e3025a61143109f912f6b30a">More...</a><br /></td></tr>
<tr class="separator:a84cfa720e3025a61143109f912f6b30a inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f994f2745823cafaab1768cda61daa8 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a1f994f2745823cafaab1768cda61daa8">BacktrackingLSAcceptor</a> ()</td></tr>
<tr class="memdesc:a1f994f2745823cafaab1768cda61daa8 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1BacktrackingLSAcceptor.html#a1f994f2745823cafaab1768cda61daa8">More...</a><br /></td></tr>
<tr class="separator:a1f994f2745823cafaab1768cda61daa8 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e6c1689d163b76312ceb960e5b4b683 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a9e6c1689d163b76312ceb960e5b4b683">~BacktrackingLSAcceptor</a> ()</td></tr>
<tr class="memdesc:a9e6c1689d163b76312ceb960e5b4b683 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1BacktrackingLSAcceptor.html#a9e6c1689d163b76312ceb960e5b4b683">More...</a><br /></td></tr>
<tr class="separator:a9e6c1689d163b76312ceb960e5b4b683 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aa2cb1ac4ea5b97c9283bc0fdb71da1d1">Initialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;ip_nlp, <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;ip_data, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;ip_cq, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called every time the algorithm starts again - it is used to reset any internal state.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#aa2cb1ac4ea5b97c9283bc0fdb71da1d1">More...</a><br /></td></tr>
<tr class="separator:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#ac624e5a883f5c655cb0abbaa24eafcf9">ReducedInitialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduced version of the Initialize method, which does not require special <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> information.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#ac624e5a883f5c655cb0abbaa24eafcf9">More...</a><br /></td></tr>
<tr class="separator:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#af2d972f86eec83a96682bd6741a1d265">AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#af2d972f86eec83a96682bd6741a1d265">More...</a><br /></td></tr>
<tr class="separator:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aea25a150f7488885653c082eca5dab45">~AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#aea25a150f7488885653c082eca5dab45">More...</a><br /></td></tr>
<tr class="separator:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a6a24374dc62c0cf7bfd4ed04bad9f3f9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6a24374dc62c0cf7bfd4ed04bad9f3f9">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; roptions)</td></tr>
<tr class="memdesc:a6a24374dc62c0cf7bfd4ed04bad9f3f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for <a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a>.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6a24374dc62c0cf7bfd4ed04bad9f3f9">More...</a><br /></td></tr>
<tr class="separator:a6a24374dc62c0cf7bfd4ed04bad9f3f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classIpopt_1_1BacktrackingLSAcceptor"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classIpopt_1_1BacktrackingLSAcceptor')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html">Ipopt::BacktrackingLSAcceptor</a></td></tr>
<tr class="memitem:a948e091f9b593bfd4b057053f3c7077e inherit pub_static_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a948e091f9b593bfd4b057053f3c7077e">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; roptions)</td></tr>
<tr class="memdesc:a948e091f9b593bfd4b057053f3c7077e inherit pub_static_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for <a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a>.  <a href="classIpopt_1_1BacktrackingLSAcceptor.html#a948e091f9b593bfd4b057053f3c7077e">More...</a><br /></td></tr>
<tr class="separator:a948e091f9b593bfd4b057053f3c7077e inherit pub_static_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a4de50eb4700b0e6e217accfea93ee415"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4de50eb4700b0e6e217accfea93ee415">CGPenData</a> ()</td></tr>
<tr class="memdesc:a4de50eb4700b0e6e217accfea93ee415"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to easily access CGPenalty data.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4de50eb4700b0e6e217accfea93ee415">More...</a><br /></td></tr>
<tr class="separator:a4de50eb4700b0e6e217accfea93ee415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a793b09957bb452bbad5a05cf3c5088e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CGPenaltyCq.html">CGPenaltyCq</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a793b09957bb452bbad5a05cf3c5088e0">CGPenCq</a> ()</td></tr>
<tr class="memdesc:a793b09957bb452bbad5a05cf3c5088e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to easily access CGPenalty calculated quantities.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a793b09957bb452bbad5a05cf3c5088e0">More...</a><br /></td></tr>
<tr class="separator:a793b09957bb452bbad5a05cf3c5088e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cfd8483609381328349630ddd914d14"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7cfd8483609381328349630ddd914d14">IsAcceptableToPiecewisePenalty</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal_test)</td></tr>
<tr class="memdesc:a7cfd8483609381328349630ddd914d14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the trial point is acceptable to the piecewise penalty list.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7cfd8483609381328349630ddd914d14">More...</a><br /></td></tr>
<tr class="separator:a7cfd8483609381328349630ddd914d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55d75534ec436a3b16d5ee7e41b4289f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a55d75534ec436a3b16d5ee7e41b4289f">ArmijoHolds</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal_test)</td></tr>
<tr class="memdesc:a55d75534ec436a3b16d5ee7e41b4289f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the trial point is acceptable by the Armijo condition.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a55d75534ec436a3b16d5ee7e41b4289f">More...</a><br /></td></tr>
<tr class="separator:a55d75534ec436a3b16d5ee7e41b4289f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8be2d9c7f2a31cbc412209e4b650637d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a8be2d9c7f2a31cbc412209e4b650637d">CurrentIsBest</a> ()</td></tr>
<tr class="separator:a8be2d9c7f2a31cbc412209e4b650637d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a124714e73ad759d129b059f4712659fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a124714e73ad759d129b059f4712659fe">StoreBestPoint</a> ()</td></tr>
<tr class="separator:a124714e73ad759d129b059f4712659fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a622419aee9d39bc2649f5213b8d774e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a622419aee9d39bc2649f5213b8d774e0">RestoreBestPoint</a> ()</td></tr>
<tr class="separator:a622419aee9d39bc2649f5213b8d774e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f4d4400101dfaec1ac1b19cbfad2493"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6f4d4400101dfaec1ac1b19cbfad2493">MultipliersDiverged</a> ()</td></tr>
<tr class="separator:a6f4d4400101dfaec1ac1b19cbfad2493"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c7c73fa17348e7886cecd0ed7034d32"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4c7c73fa17348e7886cecd0ed7034d32">UpdatePenaltyParameter</a> ()</td></tr>
<tr class="separator:a4c7c73fa17348e7886cecd0ed7034d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a4c5bb85cdc2eeeadf81244ebb1b89105"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4c5bb85cdc2eeeadf81244ebb1b89105">CGPenaltyLSAcceptor</a> (const <a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html">CGPenaltyLSAcceptor</a> &amp;)</td></tr>
<tr class="memdesc:a4c5bb85cdc2eeeadf81244ebb1b89105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4c5bb85cdc2eeeadf81244ebb1b89105">More...</a><br /></td></tr>
<tr class="separator:a4c5bb85cdc2eeeadf81244ebb1b89105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a863f896ff9be83284ea1882bcbb3b5b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a863f896ff9be83284ea1882bcbb3b5b7">operator=</a> (const <a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html">CGPenaltyLSAcceptor</a> &amp;)</td></tr>
<tr class="memdesc:a863f896ff9be83284ea1882bcbb3b5b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a863f896ff9be83284ea1882bcbb3b5b7">More...</a><br /></td></tr>
<tr class="separator:a863f896ff9be83284ea1882bcbb3b5b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:a1fee19afc2551d7b389133cb10e11f7b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a1fee19afc2551d7b389133cb10e11f7b">Compare_le</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> lhs, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> rhs, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> BasVal)</td></tr>
<tr class="memdesc:a1fee19afc2551d7b389133cb10e11f7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check comparison "lhs &lt;= rhs", using machine precision based on BasVal.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a1fee19afc2551d7b389133cb10e11f7b">More...</a><br /></td></tr>
<tr class="separator:a1fee19afc2551d7b389133cb10e11f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a7671d83863f113591d42d64be7bc9ee1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7671d83863f113591d42d64be7bc9ee1">pen_curr_mu_</a></td></tr>
<tr class="separator:a7671d83863f113591d42d64be7bc9ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a583f8c9c84d390fea500caa3777c25bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a583f8c9c84d390fea500caa3777c25bb">theta_min_</a></td></tr>
<tr class="memdesc:a583f8c9c84d390fea500caa3777c25bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameters deciding when the piecewise penalty acceptor shall be closed.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a583f8c9c84d390fea500caa3777c25bb">More...</a><br /></td></tr>
<tr class="separator:a583f8c9c84d390fea500caa3777c25bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93ed5b771bffe99c5726543cf3f445dc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a93ed5b771bffe99c5726543cf3f445dc">accepted_by_Armijo_</a></td></tr>
<tr class="memdesc:a93ed5b771bffe99c5726543cf3f445dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the trial point is accepted by the Armijo condition or the PLPF condition.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a93ed5b771bffe99c5726543cf3f445dc">More...</a><br /></td></tr>
<tr class="separator:a93ed5b771bffe99c5726543cf3f445dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab50d5d590cca2f516f5878050a81fc39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab50d5d590cca2f516f5878050a81fc39">min_alpha_primal_</a></td></tr>
<tr class="memdesc:ab50d5d590cca2f516f5878050a81fc39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimal step size that triggers non-monotone method.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab50d5d590cca2f516f5878050a81fc39">More...</a><br /></td></tr>
<tr class="separator:ab50d5d590cca2f516f5878050a81fc39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab22d195cedce91dc29f6b0f389c92e05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab22d195cedce91dc29f6b0f389c92e05">max_soc_</a></td></tr>
<tr class="memdesc:ab22d195cedce91dc29f6b0f389c92e05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximal number of second order correction steps.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab22d195cedce91dc29f6b0f389c92e05">More...</a><br /></td></tr>
<tr class="separator:ab22d195cedce91dc29f6b0f389c92e05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02d685666054a6ea9996cf5a38061b36"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a02d685666054a6ea9996cf5a38061b36">kappa_soc_</a></td></tr>
<tr class="memdesc:a02d685666054a6ea9996cf5a38061b36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Required reduction in constraint violation before trying multiple second order correction steps \( \kappa_{soc}\).  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a02d685666054a6ea9996cf5a38061b36">More...</a><br /></td></tr>
<tr class="separator:a02d685666054a6ea9996cf5a38061b36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ee2a8b1c47d76940684e422d968fcf8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a8ee2a8b1c47d76940684e422d968fcf8">counter_first_type_penalty_updates_</a></td></tr>
<tr class="memdesc:a8ee2a8b1c47d76940684e422d968fcf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Counter for increases of penalty parameter.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a8ee2a8b1c47d76940684e422d968fcf8">More...</a><br /></td></tr>
<tr class="separator:a8ee2a8b1c47d76940684e422d968fcf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a995edef721ff4b9348e84a9fc6707260"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a995edef721ff4b9348e84a9fc6707260">counter_second_type_penalty_updates_</a></td></tr>
<tr class="separator:a995edef721ff4b9348e84a9fc6707260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0d9ea62a79ee3bd3965d181c59b0b34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ae0d9ea62a79ee3bd3965d181c59b0b34">curr_eta_</a></td></tr>
<tr class="memdesc:ae0d9ea62a79ee3bd3965d181c59b0b34"><td class="mdescLeft">&#160;</td><td class="mdescRight">eta parameter  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ae0d9ea62a79ee3bd3965d181c59b0b34">More...</a><br /></td></tr>
<tr class="separator:ae0d9ea62a79ee3bd3965d181c59b0b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a80d5ad2d4078759e55fc31eea9a99e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a8a80d5ad2d4078759e55fc31eea9a99e">ls_counter_</a></td></tr>
<tr class="memdesc:a8a80d5ad2d4078759e55fc31eea9a99e"><td class="mdescLeft">&#160;</td><td class="mdescRight">counter for cut backs in the line search  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a8a80d5ad2d4078759e55fc31eea9a99e">More...</a><br /></td></tr>
<tr class="separator:a8a80d5ad2d4078759e55fc31eea9a99e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea799d0b67e7e80c882268d02bb6bff8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#aea799d0b67e7e80c882268d02bb6bff8">best_KKT_error_</a></td></tr>
<tr class="memdesc:aea799d0b67e7e80c882268d02bb6bff8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record the lease KKT error found so far.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#aea799d0b67e7e80c882268d02bb6bff8">More...</a><br /></td></tr>
<tr class="separator:aea799d0b67e7e80c882268d02bb6bff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93090df7ff2f98d63381ea0b99753fe4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a93090df7ff2f98d63381ea0b99753fe4">best_iterate_</a></td></tr>
<tr class="memdesc:a93090df7ff2f98d63381ea0b99753fe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store the iterate with best KKT error found so far.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a93090df7ff2f98d63381ea0b99753fe4">More...</a><br /></td></tr>
<tr class="separator:a93090df7ff2f98d63381ea0b99753fe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a517dd3beb39063dcb67b86ab443bbe7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a517dd3beb39063dcb67b86ab443bbe7b">mult_diverg_feasibility_tol_</a></td></tr>
<tr class="memdesc:a517dd3beb39063dcb67b86ab443bbe7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the multpliers are diverging.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a517dd3beb39063dcb67b86ab443bbe7b">More...</a><br /></td></tr>
<tr class="separator:a517dd3beb39063dcb67b86ab443bbe7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a613e0f384575fc0bf5618231b6a7aefe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a613e0f384575fc0bf5618231b6a7aefe">mult_diverg_y_tol_</a></td></tr>
<tr class="separator:a613e0f384575fc0bf5618231b6a7aefe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4783852b75cb0974a52eb71e38d922cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4783852b75cb0974a52eb71e38d922cb">never_use_piecewise_penalty_ls_</a></td></tr>
<tr class="memdesc:a4783852b75cb0974a52eb71e38d922cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag for whether or not use piecewise penalty line search.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a4783852b75cb0974a52eb71e38d922cb">More...</a><br /></td></tr>
<tr class="separator:a4783852b75cb0974a52eb71e38d922cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac504c6d282f5ac9f5e2752b32f514039"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1PiecewisePenalty.html">PiecewisePenalty</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ac504c6d282f5ac9f5e2752b32f514039">PiecewisePenalty_</a></td></tr>
<tr class="memdesc:ac504c6d282f5ac9f5e2752b32f514039"><td class="mdescLeft">&#160;</td><td class="mdescRight">piecewise penalty list  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ac504c6d282f5ac9f5e2752b32f514039">More...</a><br /></td></tr>
<tr class="separator:ac504c6d282f5ac9f5e2752b32f514039"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aface14d70b5a851ae582b09769174ebf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#aface14d70b5a851ae582b09769174ebf">reset_piecewise_penalty_</a></td></tr>
<tr class="memdesc:aface14d70b5a851ae582b09769174ebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether <a class="el" href="classIpopt_1_1PiecewisePenalty.html" title="Class for the Piecewise Penalty.">PiecewisePenalty</a> has to be initialized.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#aface14d70b5a851ae582b09769174ebf">More...</a><br /></td></tr>
<tr class="separator:aface14d70b5a851ae582b09769174ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31607ef36971da0a4d630240229a0f2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a31607ef36971da0a4d630240229a0f2c">jump_for_tiny_step_</a></td></tr>
<tr class="separator:a31607ef36971da0a4d630240229a0f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Parameters for the penalty function algorithm.</div></td></tr>
<tr class="memitem:a876592d506656679fd2bf5283cdbe7b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a876592d506656679fd2bf5283cdbe7b3">eta_penalty_</a></td></tr>
<tr class="memdesc:a876592d506656679fd2bf5283cdbe7b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Relaxation factor in the Armijo condition for the penalty function.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a876592d506656679fd2bf5283cdbe7b3">More...</a><br /></td></tr>
<tr class="separator:a876592d506656679fd2bf5283cdbe7b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b776d45ffaaccbade8d4f62b1a4247f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a0b776d45ffaaccbade8d4f62b1a4247f">penalty_update_infeasibility_tol_</a></td></tr>
<tr class="memdesc:a0b776d45ffaaccbade8d4f62b1a4247f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tolerance for infeasibility part in penalty parameter update rule.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a0b776d45ffaaccbade8d4f62b1a4247f">More...</a><br /></td></tr>
<tr class="separator:a0b776d45ffaaccbade8d4f62b1a4247f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a789079fb1fb3c4594b12a4ae90e48a26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a789079fb1fb3c4594b12a4ae90e48a26">eta_min_</a></td></tr>
<tr class="memdesc:a789079fb1fb3c4594b12a4ae90e48a26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimal tolerance for step part in penalty parameter update rule.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a789079fb1fb3c4594b12a4ae90e48a26">More...</a><br /></td></tr>
<tr class="separator:a789079fb1fb3c4594b12a4ae90e48a26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada11143a9b72571456db2dec9d94eb98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ada11143a9b72571456db2dec9d94eb98">penalty_update_compl_tol_</a></td></tr>
<tr class="memdesc:ada11143a9b72571456db2dec9d94eb98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tolerance for complementarity part in penalty parameter update rule.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ada11143a9b72571456db2dec9d94eb98">More...</a><br /></td></tr>
<tr class="separator:ada11143a9b72571456db2dec9d94eb98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55736fdcefbfd45841c5ea8155a33d49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a55736fdcefbfd45841c5ea8155a33d49">chi_hat_</a></td></tr>
<tr class="separator:a55736fdcefbfd45841c5ea8155a33d49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600ec60ad2c62ae46b5bce3a0a98ee0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a600ec60ad2c62ae46b5bce3a0a98ee0b">chi_tilde_</a></td></tr>
<tr class="separator:a600ec60ad2c62ae46b5bce3a0a98ee0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a867ab8b2228a0815acb9514df50712f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a867ab8b2228a0815acb9514df50712f0">chi_cup_</a></td></tr>
<tr class="separator:a867ab8b2228a0815acb9514df50712f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade343b8f41b2f14951399c9ce332704a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ade343b8f41b2f14951399c9ce332704a">gamma_hat_</a></td></tr>
<tr class="separator:ade343b8f41b2f14951399c9ce332704a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29e6aa71bb938e1836404cbce8da782f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a29e6aa71bb938e1836404cbce8da782f">gamma_tilde_</a></td></tr>
<tr class="separator:a29e6aa71bb938e1836404cbce8da782f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70d38cb4b79511a2b595389f0b399e9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a70d38cb4b79511a2b595389f0b399e9e">penalty_max_</a></td></tr>
<tr class="separator:a70d38cb4b79511a2b595389f0b399e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16649ee5d787a5f58f24a98766dd6182"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a16649ee5d787a5f58f24a98766dd6182">epsilon_c_</a></td></tr>
<tr class="separator:a16649ee5d787a5f58f24a98766dd6182"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad626706acc4153662dab340023c6e512"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ad626706acc4153662dab340023c6e512">piecewisepenalty_gamma_obj_</a></td></tr>
<tr class="memdesc:ad626706acc4153662dab340023c6e512"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameters for piecewise penalty acceptor.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ad626706acc4153662dab340023c6e512">More...</a><br /></td></tr>
<tr class="separator:ad626706acc4153662dab340023c6e512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a901459324dbcbdc14e4a857a7079ecb6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a901459324dbcbdc14e4a857a7079ecb6">piecewisepenalty_gamma_infeasi_</a></td></tr>
<tr class="separator:a901459324dbcbdc14e4a857a7079ecb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a207efc266b95529f410e3be49c62af8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a207efc266b95529f410e3be49c62af8c">pen_theta_max_</a></td></tr>
<tr class="memdesc:a207efc266b95529f410e3be49c62af8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upper bound on infeasibility.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a207efc266b95529f410e3be49c62af8c">More...</a><br /></td></tr>
<tr class="separator:a207efc266b95529f410e3be49c62af8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3e75223b667b8ca0cb382aa5771843c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#af3e75223b667b8ca0cb382aa5771843c">pen_theta_max_fact_</a></td></tr>
<tr class="separator:af3e75223b667b8ca0cb382aa5771843c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:ab631ab7fdd63a228bbe466d0c55674ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab631ab7fdd63a228bbe466d0c55674ec">reference_theta_</a></td></tr>
<tr class="memdesc:ab631ab7fdd63a228bbe466d0c55674ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initial constraint violation.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab631ab7fdd63a228bbe466d0c55674ec">More...</a><br /></td></tr>
<tr class="separator:ab631ab7fdd63a228bbe466d0c55674ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Information related to watchdog procedure</div></td></tr>
<tr class="memitem:a2f92fe25ea2766f20ff082037f396dfb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a2f92fe25ea2766f20ff082037f396dfb">reference_penalty_function_</a></td></tr>
<tr class="memdesc:a2f92fe25ea2766f20ff082037f396dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Penalty function at the point with respect to which progress is to be made.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a2f92fe25ea2766f20ff082037f396dfb">More...</a><br /></td></tr>
<tr class="separator:a2f92fe25ea2766f20ff082037f396dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e062391cb56aa14b5b740f089005085"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7e062391cb56aa14b5b740f089005085">reference_direct_deriv_penalty_function_</a></td></tr>
<tr class="memdesc:a7e062391cb56aa14b5b740f089005085"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directional derivative of penalty function at the point with respect to which progress is to be made.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a7e062391cb56aa14b5b740f089005085">More...</a><br /></td></tr>
<tr class="separator:a7e062391cb56aa14b5b740f089005085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe3242c5d51c8f647f3a1a1931b3f1c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#afe3242c5d51c8f647f3a1a1931b3f1c7">reference_curr_direct_f_nrm_</a></td></tr>
<tr class="separator:afe3242c5d51c8f647f3a1a1931b3f1c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54caf54b59205d342384b454b50aa846"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a54caf54b59205d342384b454b50aa846">watchdog_penalty_function_</a></td></tr>
<tr class="memdesc:a54caf54b59205d342384b454b50aa846"><td class="mdescLeft">&#160;</td><td class="mdescRight">Penalty function at the point with respect to which progress is to be made (at watchdog point)  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a54caf54b59205d342384b454b50aa846">More...</a><br /></td></tr>
<tr class="separator:a54caf54b59205d342384b454b50aa846"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6895c6bb1d353ed44e87e4a5aa685970"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6895c6bb1d353ed44e87e4a5aa685970">watchdog_direct_deriv_penalty_function_</a></td></tr>
<tr class="memdesc:a6895c6bb1d353ed44e87e4a5aa685970"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directional derivative of penalty function at the point with respect to which progress is to be made (at watchdog point)  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6895c6bb1d353ed44e87e4a5aa685970">More...</a><br /></td></tr>
<tr class="separator:a6895c6bb1d353ed44e87e4a5aa685970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6160b7625878c603d436772965babda4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6160b7625878c603d436772965babda4">watchdog_delta_cgpen_</a></td></tr>
<tr class="memdesc:a6160b7625878c603d436772965babda4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Backup for the Chen-Goldfarb search direction (needed in the update rule for the penalty parameter.  <a href="classIpopt_1_1CGPenaltyLSAcceptor.html#a6160b7625878c603d436772965babda4">More...</a><br /></td></tr>
<tr class="separator:a6160b7625878c603d436772965babda4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Strategy objective that are used</div></td></tr>
<tr class="memitem:ab9f80c44ab7eb952bbd9f38d7ed27ab1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1PDSystemSolver.html">PDSystemSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html#ab9f80c44ab7eb952bbd9f38d7ed27ab1">pd_solver_</a></td></tr>
<tr class="separator:ab9f80c44ab7eb952bbd9f38d7ed27ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:af33506203825c1679fdb8e3b02df0cd7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#af33506203825c1679fdb8e3b02df0cd7">Jnlst</a> () const</td></tr>
<tr class="separator:af33506203825c1679fdb8e3b02df0cd7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a151fb4b58f2186237b55d97af77ef7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a2a151fb4b58f2186237b55d97af77ef7">IpNLP</a> () const</td></tr>
<tr class="separator:a2a151fb4b58f2186237b55d97af77ef7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b39e20ef00543ac41de1e4bb8a75930 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a8b39e20ef00543ac41de1e4bb8a75930">IpData</a> () const</td></tr>
<tr class="separator:a8b39e20ef00543ac41de1e4bb8a75930 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa597d0c5c9f01cb0f3970f49fea8a730 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aa597d0c5c9f01cb0f3970f49fea8a730">IpCq</a> () const</td></tr>
<tr class="separator:aa597d0c5c9f01cb0f3970f49fea8a730 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a5f6310084b90871ee4eec3d89bb407ee">HaveIpData</a> () const</td></tr>
<tr class="separator:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Line search acceptor, based on the Chen-Goldfarb penalty function approach. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00021">21</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a70375f7d019069e4c220b31977d1dc15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70375f7d019069e4c220b31977d1dc15">&#9670;&nbsp;</a></span>CGPenaltyLSAcceptor() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CGPenaltyLSAcceptor::CGPenaltyLSAcceptor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1PDSystemSolver.html">PDSystemSolver</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pd_solver</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>
<p>The <a class="el" href="classIpopt_1_1PDSystemSolver.html" title="Pure Primal Dual System Solver Base Class.">PDSystemSolver</a> object only needs to be provided (i.e. not NULL) if second order correction or corrector steps are to be used. </p>

</div>
</div>
<a id="a5b68d12ae883d2e2545a4b67b1873b25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b68d12ae883d2e2545a4b67b1873b25">&#9670;&nbsp;</a></span>~CGPenaltyLSAcceptor()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::CGPenaltyLSAcceptor::~CGPenaltyLSAcceptor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="a4c5bb85cdc2eeeadf81244ebb1b89105"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c5bb85cdc2eeeadf81244ebb1b89105">&#9670;&nbsp;</a></span>CGPenaltyLSAcceptor() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CGPenaltyLSAcceptor::CGPenaltyLSAcceptor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html">CGPenaltyLSAcceptor</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af6e9420c32f7f4d514dbbee7d31ef19f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6e9420c32f7f4d514dbbee7d31ef19f">&#9670;&nbsp;</a></span>InitializeImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::CGPenaltyLSAcceptor::InitializeImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implementation of the initialization method that has to be overloaded by for each derived class. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a8751601ac6d73a8afe8253db6300fc7d">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a9d9c631b4bd1d3c1ee4800addb702a1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d9c631b4bd1d3c1ee4800addb702a1a">&#9670;&nbsp;</a></span>Reset()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CGPenaltyLSAcceptor::Reset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reset the acceptor. </p>
<p>This function should be called if all previous information should be discarded when the line search is performed the next time. For example, this method should be called if the barrier parameter is changed. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a9186dcaa4d969aaeb9579dc47de70acc">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a325e6d7176fc93d1b1b01417efe357e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a325e6d7176fc93d1b1b01417efe357e3">&#9670;&nbsp;</a></span>InitThisLineSearch()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CGPenaltyLSAcceptor::InitThisLineSearch </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>in_watchdog</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialization for the next line search. </p>
<p>The flag in_watchdog indicates if we are currently in an active watchdog procedure. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a15b3fdfefa3e786ab402ee61529c7394">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a04e714a2dc6d7a05334dce1f5d097f73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04e714a2dc6d7a05334dce1f5d097f73">&#9670;&nbsp;</a></span>PrepareRestoPhaseStart()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CGPenaltyLSAcceptor::PrepareRestoPhaseStart </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method that is called before the restoration phase is called. </p>
<p>Here, we can set up things that are required in the termination test for the restoration phase. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a5603b40a9019ffdb35baa5bf2f010241">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a683de5ac78d2e56f083a35ab8f9b96da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a683de5ac78d2e56f083a35ab8f9b96da">&#9670;&nbsp;</a></span>CalculateAlphaMin()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::CalculateAlphaMin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method returning the lower bound on the trial step sizes. </p>
<p>If the backtracking procedure encounters a trial step size below this value after the first trial set, it swtiches to the (soft) restoration phase. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#aaeb4b5f14bfccbe968e639dcf3413e9d">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a59118f9d6ea1e4a251ccc7ea7169fdc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59118f9d6ea1e4a251ccc7ea7169fdc4">&#9670;&nbsp;</a></span>CheckAcceptabilityOfTrialPoint()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::CGPenaltyLSAcceptor::CheckAcceptabilityOfTrialPoint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_primal</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for checking if current trial point is acceptable. </p>
<p>It is assumed that the delta information in ip_data is the search direction used in criteria. The primal trial point has to be set before the call. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#adb0798948461216ee824c4c540173e0b">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="ab23cb18cecba1e6f1e80ac4d8702b756"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab23cb18cecba1e6f1e80ac4d8702b756">&#9670;&nbsp;</a></span>TrySecondOrderCorrection()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::CGPenaltyLSAcceptor::TrySecondOrderCorrection </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_primal_test</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>alpha_primal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>actual_delta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Try a second order correction for the constraints. </p>
<p>If the first trial step (with incoming alpha_primal) has been reject, this tries up to max_soc_ second order corrections for the constraints. Here, alpha_primal_test is the step size that has to be used in the merit function acceptance tests. On output actual_delta_ has been set to the step including the second order correction if it has been accepted, otherwise it is unchanged. If the SOC step has been accepted, alpha_primal has the fraction-to-the-boundary value for the SOC step on output. The return value is true, if a SOC step has been accepted. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a17e90cd86d7362ef1071e3aebcb591cc">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="af0ec0e7f2baf6ea1b57a98331b52f772"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0ec0e7f2baf6ea1b57a98331b52f772">&#9670;&nbsp;</a></span>TryCorrector()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::CGPenaltyLSAcceptor::TryCorrector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_primal_test</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>alpha_primal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>actual_delta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Try higher order corrector (for fast local convergence). </p>
<p>In contrast to a second order correction step, which tries to make an unacceptable point acceptable by improving constraint violation, this corrector step is tried even if the regular primal-dual step is acceptable. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a7a6282a18e0f45d223e5cf5749e975fd">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="ae929b890949ab2f5ba77799f58e27762"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae929b890949ab2f5ba77799f58e27762">&#9670;&nbsp;</a></span>UpdateForNextIteration()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual char Ipopt::CGPenaltyLSAcceptor::UpdateForNextIteration </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_primal_test</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for ending the current line search. </p>
<p>When it is called, the internal data should be updates, e.g., the penalty parameter might be updated. alpha_primal_test is the value of alpha that has been used for in the acceptance test earlier. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a51c4588ba9440362916593fb5e8e53da">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a608d485424003e9c145ed2466c6a92ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a608d485424003e9c145ed2466c6a92ac">&#9670;&nbsp;</a></span>StartWatchDog()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CGPenaltyLSAcceptor::StartWatchDog </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for setting internal data if the watchdog procedure is started. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a9d2e9d559178449ba70d29925232f423">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a794ee4baf05ecc7fc22a845a3e7031a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a794ee4baf05ecc7fc22a845a3e7031a1">&#9670;&nbsp;</a></span>StopWatchDog()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CGPenaltyLSAcceptor::StopWatchDog </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for setting internal data if the watchdog procedure is stopped. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#ad6ceee1bfdaf1cd9b7165b47c825e909">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="abe021b3ea44200bbb04acc75391927d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe021b3ea44200bbb04acc75391927d3">&#9670;&nbsp;</a></span>RestoredIterate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::CGPenaltyLSAcceptor::RestoredIterate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for telling the <a class="el" href="classIpopt_1_1BacktrackingLineSearch.html" title="General implementation of a backtracking line search.">BacktrackingLineSearch</a> object that a previous iterate has been restored. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a23f8a7e07b7ab0e0d91a40d846b59472">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="aaaacf6d74827a91fb18c0488c3649bca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaaacf6d74827a91fb18c0488c3649bca">&#9670;&nbsp;</a></span>NeverRestorationPhase()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::CGPenaltyLSAcceptor::NeverRestorationPhase </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for telling the <a class="el" href="classIpopt_1_1BacktrackingLineSearch.html" title="General implementation of a backtracking line search.">BacktrackingLineSearch</a> object that the restoration is not needed. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#af92ac60229d6178a26ad262b3f52047b">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a96b92bc0d166876850af4d70bddc243e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96b92bc0d166876850af4d70bddc243e">&#9670;&nbsp;</a></span>DoFallback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::CGPenaltyLSAcceptor::DoFallback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for doing a fallback approach in case no search direction could be computed. </p>
<dl class="section return"><dt>Returns</dt><dd>false, if no such fall back option is available </dd></dl>

<p>Reimplemented from <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#ad751c34d9e63bb76a074d38c78bc0faf">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a6a24374dc62c0cf7bfd4ed04bad9f3f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a24374dc62c0cf7bfd4ed04bad9f3f9">&#9670;&nbsp;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Ipopt::CGPenaltyLSAcceptor::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Methods for <a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a>. </p>

</div>
</div>
<a id="a863f896ff9be83284ea1882bcbb3b5b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a863f896ff9be83284ea1882bcbb3b5b7">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::CGPenaltyLSAcceptor::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1CGPenaltyLSAcceptor.html">CGPenaltyLSAcceptor</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<a id="a4de50eb4700b0e6e217accfea93ee415"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4de50eb4700b0e6e217accfea93ee415">&#9670;&nbsp;</a></span>CGPenData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a>&amp; Ipopt::CGPenaltyLSAcceptor::CGPenData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to easily access CGPenalty data. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00184">184</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a793b09957bb452bbad5a05cf3c5088e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a793b09957bb452bbad5a05cf3c5088e0">&#9670;&nbsp;</a></span>CGPenCq()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CGPenaltyCq.html">CGPenaltyCq</a>&amp; Ipopt::CGPenaltyLSAcceptor::CGPenCq </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to easily access CGPenalty calculated quantities. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00192">192</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a7cfd8483609381328349630ddd914d14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cfd8483609381328349630ddd914d14">&#9670;&nbsp;</a></span>IsAcceptableToPiecewisePenalty()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::CGPenaltyLSAcceptor::IsAcceptableToPiecewisePenalty </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_primal_test</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check if the trial point is acceptable to the piecewise penalty list. </p>

</div>
</div>
<a id="a55d75534ec436a3b16d5ee7e41b4289f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55d75534ec436a3b16d5ee7e41b4289f">&#9670;&nbsp;</a></span>ArmijoHolds()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::CGPenaltyLSAcceptor::ArmijoHolds </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_primal_test</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check if the trial point is acceptable by the Armijo condition. </p>

</div>
</div>
<a id="a1fee19afc2551d7b389133cb10e11f7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fee19afc2551d7b389133cb10e11f7b">&#9670;&nbsp;</a></span>Compare_le()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool Ipopt::CGPenaltyLSAcceptor::Compare_le </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>rhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>BasVal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check comparison "lhs &lt;= rhs", using machine precision based on BasVal. </p>

</div>
</div>
<a id="a8be2d9c7f2a31cbc412209e4b650637d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8be2d9c7f2a31cbc412209e4b650637d">&#9670;&nbsp;</a></span>CurrentIsBest()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::CGPenaltyLSAcceptor::CurrentIsBest </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a124714e73ad759d129b059f4712659fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a124714e73ad759d129b059f4712659fe">&#9670;&nbsp;</a></span>StoreBestPoint()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::CGPenaltyLSAcceptor::StoreBestPoint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a622419aee9d39bc2649f5213b8d774e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a622419aee9d39bc2649f5213b8d774e0">&#9670;&nbsp;</a></span>RestoreBestPoint()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::CGPenaltyLSAcceptor::RestoreBestPoint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6f4d4400101dfaec1ac1b19cbfad2493"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f4d4400101dfaec1ac1b19cbfad2493">&#9670;&nbsp;</a></span>MultipliersDiverged()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::CGPenaltyLSAcceptor::MultipliersDiverged </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a4c7c73fa17348e7886cecd0ed7034d32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c7c73fa17348e7886cecd0ed7034d32">&#9670;&nbsp;</a></span>UpdatePenaltyParameter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char Ipopt::CGPenaltyLSAcceptor::UpdatePenaltyParameter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a876592d506656679fd2bf5283cdbe7b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a876592d506656679fd2bf5283cdbe7b3">&#9670;&nbsp;</a></span>eta_penalty_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::eta_penalty_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Relaxation factor in the Armijo condition for the penalty function. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00226">226</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a0b776d45ffaaccbade8d4f62b1a4247f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b776d45ffaaccbade8d4f62b1a4247f">&#9670;&nbsp;</a></span>penalty_update_infeasibility_tol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::penalty_update_infeasibility_tol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tolerance for infeasibility part in penalty parameter update rule. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00229">229</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a789079fb1fb3c4594b12a4ae90e48a26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a789079fb1fb3c4594b12a4ae90e48a26">&#9670;&nbsp;</a></span>eta_min_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::eta_min_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Minimal tolerance for step part in penalty parameter update rule. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00232">232</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="ada11143a9b72571456db2dec9d94eb98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada11143a9b72571456db2dec9d94eb98">&#9670;&nbsp;</a></span>penalty_update_compl_tol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::penalty_update_compl_tol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tolerance for complementarity part in penalty parameter update rule. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00235">235</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a55736fdcefbfd45841c5ea8155a33d49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55736fdcefbfd45841c5ea8155a33d49">&#9670;&nbsp;</a></span>chi_hat_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::chi_hat_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00236">236</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a600ec60ad2c62ae46b5bce3a0a98ee0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a600ec60ad2c62ae46b5bce3a0a98ee0b">&#9670;&nbsp;</a></span>chi_tilde_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::chi_tilde_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00237">237</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a867ab8b2228a0815acb9514df50712f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a867ab8b2228a0815acb9514df50712f0">&#9670;&nbsp;</a></span>chi_cup_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::chi_cup_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00238">238</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="ade343b8f41b2f14951399c9ce332704a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade343b8f41b2f14951399c9ce332704a">&#9670;&nbsp;</a></span>gamma_hat_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::gamma_hat_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00239">239</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a29e6aa71bb938e1836404cbce8da782f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29e6aa71bb938e1836404cbce8da782f">&#9670;&nbsp;</a></span>gamma_tilde_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::gamma_tilde_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00240">240</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a70d38cb4b79511a2b595389f0b399e9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70d38cb4b79511a2b595389f0b399e9e">&#9670;&nbsp;</a></span>penalty_max_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::penalty_max_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00241">241</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a16649ee5d787a5f58f24a98766dd6182"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16649ee5d787a5f58f24a98766dd6182">&#9670;&nbsp;</a></span>epsilon_c_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::epsilon_c_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00242">242</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="ad626706acc4153662dab340023c6e512"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad626706acc4153662dab340023c6e512">&#9670;&nbsp;</a></span>piecewisepenalty_gamma_obj_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::piecewisepenalty_gamma_obj_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parameters for piecewise penalty acceptor. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00244">244</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a901459324dbcbdc14e4a857a7079ecb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a901459324dbcbdc14e4a857a7079ecb6">&#9670;&nbsp;</a></span>piecewisepenalty_gamma_infeasi_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::piecewisepenalty_gamma_infeasi_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00245">245</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a207efc266b95529f410e3be49c62af8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a207efc266b95529f410e3be49c62af8c">&#9670;&nbsp;</a></span>pen_theta_max_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::pen_theta_max_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Upper bound on infeasibility. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00248">248</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="af3e75223b667b8ca0cb382aa5771843c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3e75223b667b8ca0cb382aa5771843c">&#9670;&nbsp;</a></span>pen_theta_max_fact_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::pen_theta_max_fact_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00249">249</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a7671d83863f113591d42d64be7bc9ee1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7671d83863f113591d42d64be7bc9ee1">&#9670;&nbsp;</a></span>pen_curr_mu_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::pen_curr_mu_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00252">252</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a583f8c9c84d390fea500caa3777c25bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a583f8c9c84d390fea500caa3777c25bb">&#9670;&nbsp;</a></span>theta_min_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::theta_min_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parameters deciding when the piecewise penalty acceptor shall be closed. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00255">255</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a93ed5b771bffe99c5726543cf3f445dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93ed5b771bffe99c5726543cf3f445dc">&#9670;&nbsp;</a></span>accepted_by_Armijo_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::CGPenaltyLSAcceptor::accepted_by_Armijo_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating whether the trial point is accepted by the Armijo condition or the PLPF condition. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00260">260</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="ab50d5d590cca2f516f5878050a81fc39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab50d5d590cca2f516f5878050a81fc39">&#9670;&nbsp;</a></span>min_alpha_primal_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::min_alpha_primal_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Minimal step size that triggers non-monotone method. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00263">263</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="ab631ab7fdd63a228bbe466d0c55674ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab631ab7fdd63a228bbe466d0c55674ec">&#9670;&nbsp;</a></span>reference_theta_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::reference_theta_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initial constraint violation. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00267">267</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="ab22d195cedce91dc29f6b0f389c92e05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab22d195cedce91dc29f6b0f389c92e05">&#9670;&nbsp;</a></span>max_soc_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CGPenaltyLSAcceptor::max_soc_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Maximal number of second order correction steps. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00270">270</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a02d685666054a6ea9996cf5a38061b36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02d685666054a6ea9996cf5a38061b36">&#9670;&nbsp;</a></span>kappa_soc_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::kappa_soc_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Required reduction in constraint violation before trying multiple second order correction steps \( \kappa_{soc}\). </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00274">274</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a8ee2a8b1c47d76940684e422d968fcf8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ee2a8b1c47d76940684e422d968fcf8">&#9670;&nbsp;</a></span>counter_first_type_penalty_updates_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CGPenaltyLSAcceptor::counter_first_type_penalty_updates_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Counter for increases of penalty parameter. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00277">277</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a995edef721ff4b9348e84a9fc6707260"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a995edef721ff4b9348e84a9fc6707260">&#9670;&nbsp;</a></span>counter_second_type_penalty_updates_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CGPenaltyLSAcceptor::counter_second_type_penalty_updates_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00278">278</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="ae0d9ea62a79ee3bd3965d181c59b0b34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0d9ea62a79ee3bd3965d181c59b0b34">&#9670;&nbsp;</a></span>curr_eta_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::curr_eta_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>eta parameter </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00280">280</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a8a80d5ad2d4078759e55fc31eea9a99e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a80d5ad2d4078759e55fc31eea9a99e">&#9670;&nbsp;</a></span>ls_counter_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CGPenaltyLSAcceptor::ls_counter_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>counter for cut backs in the line search </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00283">283</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="aea799d0b67e7e80c882268d02bb6bff8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea799d0b67e7e80c882268d02bb6bff8">&#9670;&nbsp;</a></span>best_KKT_error_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::best_KKT_error_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Record the lease KKT error found so far. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00285">285</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a93090df7ff2f98d63381ea0b99753fe4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93090df7ff2f98d63381ea0b99753fe4">&#9670;&nbsp;</a></span>best_iterate_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a>&gt; Ipopt::CGPenaltyLSAcceptor::best_iterate_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Store the iterate with best KKT error found so far. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00287">287</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a517dd3beb39063dcb67b86ab443bbe7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a517dd3beb39063dcb67b86ab443bbe7b">&#9670;&nbsp;</a></span>mult_diverg_feasibility_tol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::mult_diverg_feasibility_tol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check if the multpliers are diverging. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00289">289</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a613e0f384575fc0bf5618231b6a7aefe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a613e0f384575fc0bf5618231b6a7aefe">&#9670;&nbsp;</a></span>mult_diverg_y_tol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::mult_diverg_y_tol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00290">290</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a2f92fe25ea2766f20ff082037f396dfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f92fe25ea2766f20ff082037f396dfb">&#9670;&nbsp;</a></span>reference_penalty_function_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::reference_penalty_function_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Penalty function at the point with respect to which progress is to be made. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00296">296</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a7e062391cb56aa14b5b740f089005085"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e062391cb56aa14b5b740f089005085">&#9670;&nbsp;</a></span>reference_direct_deriv_penalty_function_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::reference_direct_deriv_penalty_function_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Directional derivative of penalty function at the point with respect to which progress is to be made. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00299">299</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="afe3242c5d51c8f647f3a1a1931b3f1c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe3242c5d51c8f647f3a1a1931b3f1c7">&#9670;&nbsp;</a></span>reference_curr_direct_f_nrm_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::reference_curr_direct_f_nrm_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00300">300</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a54caf54b59205d342384b454b50aa846"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54caf54b59205d342384b454b50aa846">&#9670;&nbsp;</a></span>watchdog_penalty_function_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::watchdog_penalty_function_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Penalty function at the point with respect to which progress is to be made (at watchdog point) </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00303">303</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a6895c6bb1d353ed44e87e4a5aa685970"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6895c6bb1d353ed44e87e4a5aa685970">&#9670;&nbsp;</a></span>watchdog_direct_deriv_penalty_function_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyLSAcceptor::watchdog_direct_deriv_penalty_function_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Directional derivative of penalty function at the point with respect to which progress is to be made (at watchdog point) </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00306">306</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a6160b7625878c603d436772965babda4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6160b7625878c603d436772965babda4">&#9670;&nbsp;</a></span>watchdog_delta_cgpen_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a>&gt; Ipopt::CGPenaltyLSAcceptor::watchdog_delta_cgpen_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Backup for the Chen-Goldfarb search direction (needed in the update rule for the penalty parameter. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00309">309</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a4783852b75cb0974a52eb71e38d922cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4783852b75cb0974a52eb71e38d922cb">&#9670;&nbsp;</a></span>never_use_piecewise_penalty_ls_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::CGPenaltyLSAcceptor::never_use_piecewise_penalty_ls_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag for whether or not use piecewise penalty line search. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00312">312</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="ac504c6d282f5ac9f5e2752b32f514039"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac504c6d282f5ac9f5e2752b32f514039">&#9670;&nbsp;</a></span>PiecewisePenalty_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1PiecewisePenalty.html">PiecewisePenalty</a> Ipopt::CGPenaltyLSAcceptor::PiecewisePenalty_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>piecewise penalty list </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00314">314</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="aface14d70b5a851ae582b09769174ebf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aface14d70b5a851ae582b09769174ebf">&#9670;&nbsp;</a></span>reset_piecewise_penalty_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::CGPenaltyLSAcceptor::reset_piecewise_penalty_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating whether <a class="el" href="classIpopt_1_1PiecewisePenalty.html" title="Class for the Piecewise Penalty.">PiecewisePenalty</a> has to be initialized. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00316">316</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a31607ef36971da0a4d630240229a0f2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31607ef36971da0a4d630240229a0f2c">&#9670;&nbsp;</a></span>jump_for_tiny_step_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CGPenaltyLSAcceptor::jump_for_tiny_step_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00318">318</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="ab9f80c44ab7eb952bbd9f38d7ed27ab1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9f80c44ab7eb952bbd9f38d7ed27ab1">&#9670;&nbsp;</a></span>pd_solver_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1PDSystemSolver.html">PDSystemSolver</a>&gt; Ipopt::CGPenaltyLSAcceptor::pd_solver_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html#l00322">322</a> of file <a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/contrib/CGPenalty/<a class="el" href="IpCGPenaltyLSAcceptor_8hpp_source.html">IpCGPenaltyLSAcceptor.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
